package level03;

import java.io.*;
import java.util.Scanner;

/**
 * 模拟用户登录和注册功能实现。
 * 接收用户输入的用户名和密码，然后和文件中存储的用户名、密码匹配。
 * 如果文件已经存在用户名并且密码也是正确的，提示登录成功，否则提示登录失败。
 * 如果文件中不存在该用户名，则使用该用户名和密码注册一个新的账号，并提示注册成功。
 */
public class One {
    //用于接收读取文件内容
    private static boolean equals;
    //用于接取名字布尔值
    private static String string;
    //用于接取密码布尔值
    private static boolean equals1;

    public static void main(String[] args) throws IOException {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入用户名");
        String username = scanner.nextLine();
        System.out.println("请输入密码");
        String password = scanner.nextLine();
        //读取文件的中的用户名
        BufferedReader bufferedReader = new BufferedReader(new FileReader("us.txt"));
        while ((string = bufferedReader.readLine())!= null){
            switch (string){
                case "胡日璇":
                     equals = "胡日璇".equals(username);
                    if (equals) {
                        System.out.println("名字正确");
                    }else {
                        System.out.println("名字不正确");
                    }
                    break;
                case "123456":
                     equals1 = "123456".equals(password);
                    if (equals1) {
                        System.out.println("密码正确");
                    }else {
                        System.out.println("密码不正确");
                    }
                    break;
            }
        }
        if (equals && equals1) {
            System.out.println("登录成功");
        }else {
            System.out.println("登录失败");
            System.out.println("需要把这个新成员加入到文件中么---y/n");
            String enter = scanner.nextLine();
            switch (enter){
                case "y":
                    FileWriter fileWriter = new FileWriter("us.txt",true);
                    fileWriter.write(username);
                    fileWriter.write("\r\n");
                    fileWriter.write(password);
                    fileWriter.write("\r\n");
                    fileWriter.flush();
                    System.out.println("添加成功");
                    break;
                case "n":
                    System.out.println("退出程序");
                    break;
            }
        }
        bufferedReader.close();
    }
}
